/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package CapaPersistencia;

import CapaDatos.Nomina;
import java.util.ArrayList;


/**
 * Contrato para las operaciones de acceso a datos
 * en el dominio de cliente
 * @author gerardobarcia
 */
public interface IDAONomina {

    /**
     * firma para agregar un nuevo cliente
     * @param cliente objeto cliente a agregar
     * @return valor boleano con la condicion de exito
     */
    public boolean agregarNomina(Nomina nomina);

    /**
     * firma para buscar un cliente
     * @param cedula numero de cedula del cliente a buscar
     * @return objeto cliente con sus datos segun busqueda
     */
    public Nomina buscarNomina(String cedula);

    /**
     * firma para actualizar un cliente
     * @param cliente objeto cliente a actualizar
     * @return valor boleano con la condicion de exito
     */
    public boolean actualizarNomina(Nomina nomina);

    /**
     * firma para borrar un cliente
     * @param cedula cedula del cliente a borrar
     * @return valor boleano con la condicion de exito
     */
    public boolean borrarNomina(String cedula);

    /**
     * firma que retorna todos los clientes
     * @return ArrayList de objetos Cliente
     */
    public ArrayList<Nomina> todaLaNomina();
}


